$(function () {

    $(".hr:first").css("left", "-40px");

    var divs = $(".details");
    divs.addClass("hide");

    //admin路径下sectionList
    $("#first>li").each(function (index) {
        $(this).hover(function () {
            divs.eq(index).removeClass("hide");
            $(this).css("border-right", "none");
            var sId = $(this).val();
            $.get("../admin/positions",
                {"sId": sId},
                function (data) {
                    if (!$.isEmptyObject(data)) {  //不能使用data != null
                        divs.eq(index).find("ul").html("");
                        for (var i = 0, n = data.length; i < n; i++) {
                            divs.eq(index).find("ul").append("<li class='li2'>" +
                                "<input type='hidden' class='content_type' value='position'>" +
                                "<input type='hidden' class='content_id' value='" + data[i].id + "'>" +
                                "<input type='hidden' class='content_section_id' value='" + data[i].section.id + "'>" +
                                "<input type='text' class='content_name' value='" + data[i].position + "' disabled onchange='inputChange(this)' onblur='inputBlur(this)'>" +
                                // "<img src='/images/del.jpg' alt='删除' class='del' title='删除' onclick='delClick(this)'>" +
                                "<img src='/images/add.jpg' alt='修改' class='update' title='修改' onclick='updateClick(this)'></li>")
                        }
                    } else {
                        divs.eq(index).find("ul").html("该部门下还没有任何职位，请添加！");
                    }
                }
            )
        }, function () {
            divs.eq(index).addClass("hide");
        });
    });

    //user路径下onJopPage
    $("#first1>li").each(function (index) {
        $(this).hover(function () {
            divs.eq(index).removeClass("hide");
            $(this).css("border-right", "none");
            var sId = $(this).val();
            $.get("../user/positions",
                {"sId": sId},
                function (data) {
                    if (!$.isEmptyObject(data)) {  //不能使用data != null
                        divs.eq(index).find("ul").html("");
                        for (var i = 0, n = data.length; i < n; i++) {
                            divs.eq(index).find("ul").append("<li class='li2'>" + data[i].position + "</li>")
                        }
                    } else {
                        divs.eq(index).find("ul").html("该部门下还没有任何职位！");
                    }
                }
            )
        }, function () {
            divs.eq(index).addClass("hide");
        });
    });


    divs.each(function () {
        $(this).hover(function () {
            $(this).removeClass("hide");
        }, function () {
            $(this).addClass("hide");
        });
    });

    $("#myDiv").find("a").hover(function () {
        $(this).html("<P>添加部门</p>").addClass("add-hover");
    }, function () {
        $(this).html("<img src='../images/+.jpg' style='margin: 5px auto'/>").removeClass("add-hover");
    });

    divs.find("a").hover(function () {
        $(this).html("<p>添加职位</p>").addClass("add-hover");
    }, function () {
        $(this).html(" <img src='../images/+.jpg' class='img2'/>").removeClass("add-hover");
    })

});

function updateClick(ele) {
    console.log("click");
    $(ele).siblings("input[class='content_name']").attr("disabled", false)[0].focus();
}

function delClick(ele) {
    var type = $(ele).siblings("input[class=content_type]").val();
    var id = $(ele).siblings("input[class=content_id]").val();
    var name = $(ele).siblings("input[class=content_name]").val();
    //删除职位
    if (type === "position") {
        if (confirm("您确定要删除这个职位吗？")) {
            console.log(type + "************" + id + "*****************" + name);
            $.post("../section/delPosition",
                {"positionId": id},
                function (data) {
                    if (data === 1) {
                        alert("删除成功！");
                        $(ele).parent().remove();
                    }
                    else
                        alert("删除失败！");
                });
            return;
        }
        alert("您取消了删除！");
    }
    //删除部门
    if (type.localeCompare("section") === 0) {
        if (confirm("该部门下的职位也会被删除，您确定要删除吗？")) {
            console.log(type + "************" + id + "*****************" + name);
            $.post("../section/delSection",
                {"sectionId": id},
                function (data) {
                    if (data === 1) {
                        alert("删除成功！");
                        $(ele).parent().remove();
                        var $hr = $(ele).parent().prev("hr");
                        $hr.remove();
                        console.log($hr.css("border"));
                    }
                    else
                        alert("删除失败！");
                });
            return;
        }
        alert("您取消了删除！");
    }

}

function inputBlur(ele) {
    $(ele).attr("disabled", true);
}

function inputChange(ele) {
    var type = $(ele).siblings("input[class=content_type]").val();
    var id = $(ele).siblings("input[class=content_id]").val();
    var name = $(ele).val();
    //更新职位
    if (type.localeCompare("position") === 0) {
        console.log(type + "_________________" + id + "_________________" + name);
        var sectionId = $(ele).siblings("input[class=content_section_id]").val();
        console.log(type + "_________________" + id + "___________" + sectionId + "_________________" + name);
        $.post("../section/checkPosition",
            {"section.id": sectionId, "position": name},
            function (data) {
                if (data === 1) {
                    alert("职位已存在！");
                    // $(ele)[0].value=$(ele)[0].defaultValue;
                } else {
                    $.post("../section/updatePosition",
                        {"id": id, "position": name},
                        function (data) {
                            if (data === 1)
                                alert("职位更新成功！");
                            else
                                alert("职位更新失败！");
                        });
                }
            });

    }
    //更新部门名称
    if (type === "section") {
        console.log(type + "_________________" + id + "_________________" + name);
        $.post("../section/checkSection",
            {"section": name},
            function (data) {
                if (data === 1) {
                    alert("部门已存在！");
                    $(ele)[0].value = $(ele)[0].defaultValue;
                    // $(ele).val(defaultValue);
                } else {
                    $.post("../section/updateSection",
                        {"id": id, "section": name},
                        function (data) {
                            if (data === 1)
                                alert("部门更新成功！");
                            else
                                alert("部门更新失败！");
                        });
                }
            });
    }
}


function checkDuration(ele) {
    var time1 = $(ele).val();
    var reg = /^[1-9][0-9]{1,2}$/;
    if (reg.test(time1) === false) {
        alert("请正确输入会议时长！");
        return false;
    }
    return true;
}

function checkTrainForm() {
    var $de = $("#detail");
    var $t = $("#duration");
    var $dt = $("#demoText4");
    if ($de.val() === '') {
        alert("请输入会议主题！");
        return false;
    }
    if ($t.val() === '') {
        alert("请输入持续时间！");
        return false;
    }
    if ($dt.val() === '') {
        alert("请选择会议开始时间！");
        return false;
    }
    return checkDuration($t) && checkDateTime($dt);
}